package com.cskaoyan.javase.oop2._1extend._0introduction._1new;

/**
 * @description: 继承的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * > 饭前小甜点
 * > 根据我们刚刚学过的知识，完成如下练习：
 * - 分别定义一个表示人和学生的类
 *   - 人类：有姓名属性，以及吃饭这个行为
 *   - 学生类：有姓名，学号两个属性，同时有吃饭，学习两种行为
 *   - 教师类：有姓名，教师号两个属性，同时有吃饭，教学两种行为
 * - 代码有什么问题？
 * 在这三个类中,明显有一些成员是重复的,比如name和eat()等,既然有重复的,就希望能够复用它们
 * 想要复用这些成员,就必须使用继承
 *
 */
public class Demo {
}

class Person{
    String name;
    public void eat(){
        System.out.println("吃饭!");
    }
}

class Student{
    String name;
    int stuId;
    public void eat(){
        System.out.println("吃饭!");
    }
    public void study(){
        System.out.println("学习");
    }
}

class Teacher{
    String name;
    int teacherId;
    public void eat(){
        System.out.println("吃饭!");
    }
    public void teach(){
        System.out.println("上课");
    }
}
